In [4]:
import numpy as np
import astropy.units as u
import astropy.coordinates as coord
from astropy.time import Time
from astropy.coordinates import SkyCoord, EarthLocation, AltAz
from astroquery import open_exoplanet_catalogue as oec
%matplotlib inline
import matplotlib.pyplot as plt
import IPython.display as display
# Load the PANOPTES module dir
import sys
sys.path.append('../..')
# For development
%load_ext autoreload
%autoreload 2
import matplotlib
matplotlib.style.use('ggplot')
In [5]:
from astroplan import Observer
from astroplan import FixedTarget
from astroplan.plots import plot_parallactic
In [ ]:
%pdb
In [8]:
from astropy.utils.data import download_file
from astropy.utils import iers
iers.IERS.iers_table = iers.IERS_A.open(download_file(iers.IERS_A_URL, cache=True))
# getting the catalogue from the default remote source
oec_catalog = oec.get_catalogue()
In [7]:
# Import our base class
from panoptes import Panoptes
In [9]:
# Get an instance of our Panoptes object
pan = Panoptes()
In [ ]:
# Display some info about our target
display.IFrame('https://en.wikipedia.org/wiki/HD_15082', 900, 400)
In [ ]:
lon = pan.observatory.location.longitude
lat = pan.observatory.location.latitude
exo_transit_url = 'http://var2.astro.cz/ETD/predict_detail.php?STARNAME=WASP-33&PLANET=b&delka={}&sirka={:2.02f}'.format(lon, lat)
exo_transit_url
In [ ]:
display.IFrame(exo_transit_url, 900, 400)
In [10]:
# Get our target
wasp33b = SkyCoord.from_name('HD15082')
In [11]:
from astropy.coordinates import get_sun
midnight = Time('2015-8-12 00:00:00')
delta_midnight = np.linspace(-12, 12, 1000)*u.hour
times = midnight + delta_midnight
altazframe = pan.observatory.altaz
sun_altaz = get_sun(times).transform_to(altazframe)
In [ ]:
# Get the AltAz for the object
wasp33b_altaz = wasp33b.transform_to(AltAz(obstime=midnight+delta_midnight, location=pan.observatory.location))
In [ ]:
plt.figure(figsize=(12,9))
plt.plot(delta_midnight, sun_altaz.alt, color='y', label='Sun')
plt.scatter(delta_midnight, wasp33b_altaz.alt, c='g', label='WASP-33b', lw=0, s=8)
plt.fill_between(delta_midnight, 0, 90, sun_altaz.alt < -0*u.deg, color='b', alpha=0.25, zorder=0)
plt.fill_between(delta_midnight, 0, 90, sun_altaz.alt < -18*u.deg, color='b', alpha=0.05, zorder=0)
plt.hlines(30, -12, 12, linestyles='dashed', label='Horizon Line')
plt.title("Observability for {} at {} \n {}".format('WASP-33b', pan.observatory.name, midnight.value))
plt.legend(loc='upper left')
plt.xlim(-12, 12)
plt.xticks(np.arange(13)*2 -12)
plt.ylim(0, 90)
plt.xlabel('Hours from EDT Midnight')
plt.ylabel('Altitude [deg]')
In [ ]:
target = wasp33b
observer = pan.observatory
observe_time = Time.now()
plt.figure(figsize=(12,9))
plot_parallactic(target, observer, observe_time)
plt.show()